package routes

import (
	"fmt"
	"github.com/gin-gonic/gin"
	//"hello/app/http/controllers/admin"
	//"hello/app/http/controllers/index"
	////"hello/app/http/middlewares"
	//"hello/inits/myhelpers"
)

//import "hello/bootstrap"
//这是没有使用的gin路由,改为使用mux。
//所有web路由
func GINWebRoutes(g *gin.Engine) {
	//这个路径究竟是什么？基于项目根目录还是当前根目录?
	//经过实验，必须得是 "./" 才能代表项目根目录
	//helper := new(myhelpers.Helper)
	g.LoadHTMLGlob("resources/**/**/*") //仅用于了登录，其他页面要做分离和继承，
	// 故用golang自带的模板引擎加以封装
	g.Static("/public/layui", "./public/layui")
	g.Static("/public/js", "./public/js")
	g.Static("/public/css", "./public/css")
	fmt.Println("WebRoutes开始执行")
	//indexIndexController := index.NewIndexIndex()
	//authController := admin.NewAuth()
	//adminIndexController := admin.NewAdminIndex()
	{ //前台路由
		//首页
		//g.GET("/", indexIndexController.GetList)
		////文章栏目
		//g.GET("/categorys", indexIndexController.Categorys)
		////文章列表
		//g.GET("/list/:id", indexIndexController.ArticleList)
		////文章详情
		//g.GET("/post/:id", indexIndexController.Article)
	}
	{ //后台路由
		//后台前缀
		//AdminGroup := g.Group("/" + helper.GetAdminBaseUrl())
		//登录页面
		//AdminGroup.GET("/login", authController.LoginForm)
		////获取验证码
		//AdminGroup.GET("/captcha", authController.GetCaptcha)
		////登录
		//AdminGroup.POST("/login", authController.Login)
		//这里经过实验，是按照顺序执行的，以上admin路由没有被包裹中间件
		//引出问题，如果有多层中间件，只能按照顺序来的话，会有限制，后期需要调整。也可以重新
		//强制登录中间件
		//AdminGroup.Use(middlewares.AdminAuth())
		//{
		//	//后台登录页面layout
		//	AdminGroup.GET("/index", authController.AdminIndex)
		//	//后台登录页面index
		//	AdminGroup.GET("/main", adminIndexController.GetList)
		//	//当前登录用户修改信息页面
		//	AdminGroup.GET("/edit", authController.AdminEdit)
		//	//修改信息提交更新
		//	AdminGroup.POST("/update", authController.AdminUpdate)
		//}
		//g1 := AdminGroup.Group("/g1")
		//g1.GET("/t1")
		//AdminG := g.Group("/madmin/t")
		//AdminG.GET("/test")
	}
	//fmt.Println("WebRoutes执行完毕")
}
